iT邦幫忙

2022 iThome 鐵人賽

DAY 6
0
IT管理

Azure開發者必備掌握的基本系列 第 6

Azure開發者必備掌握的基本_第06天_DB存取工具介紹(Azure Data Studio,Data Migration Assistant)

  • 分享至 

  • xImage
  •  

預設沒有資料情況下
我們需要一個IDE介面存取來做常用的SQL指令進行資料增添改刪

第一種工具SSMS.
只不過當我們敲完要連線時候就會發生此錯誤
https://ithelp.ithome.com.tw/upload/images/20220918/20107452zAdlMOkq3c.png

我們可以至
概觀->設定伺服器防火牆
https://ithelp.ithome.com.tw/upload/images/20220918/20107452rRsG3cKys9.png

可看到默認不允許公用存取
https://ithelp.ithome.com.tw/upload/images/20220918/201074522vmYxISqkF.png

這裡我們將其開啟
https://ithelp.ithome.com.tw/upload/images/20220918/20107452eEh9bel6Fs.png

https://ithelp.ithome.com.tw/upload/images/20220918/201074529IsWN262RI.png

添加本機IP至防火牆規則

再次回到SSMS就能成功連線登入
https://ithelp.ithome.com.tw/upload/images/20220918/20107452pCbWHjNOq6.png

第二種工具.Azure Data Studio
https://learn.microsoft.com/zh-tw/sql/azure-data-studio/download-azure-data-studio?view=sql-server-ver16

可以到微軟官網點下載安裝執行檔
https://ithelp.ithome.com.tw/upload/images/20220918/20107452ox5n1lHDFk.png

目前本機已安裝好了
https://ithelp.ithome.com.tw/upload/images/20220918/20107452XZsQwraClB.png

https://ithelp.ithome.com.tw/upload/images/20220918/20107452MWOS5yaSqP.png

https://ithelp.ithome.com.tw/upload/images/20220918/20107452KPmT1gmyuA.png

https://ithelp.ithome.com.tw/upload/images/20220918/20107452B836XxAc1z.png

那也可以連結進入
這裡要注意別於SSMS要貼的是連接字串: tcp:en1test.database.windows.net,1433
Azure Data Studio這裡要貼的是server name: en1test.database.windows.net

這裡我們要進行資料的migration
藉由Data Migration Assistant
https://www.microsoft.com/en-us/download/details.aspx?id=53595

安裝整體流程不會太難就是無腦下一步到底
https://ithelp.ithome.com.tw/upload/images/20220918/20107452T1YafAQ5ot.png

開啟後點選展開+ 去選擇migration
來源端設SQL Server
目的端設Azure
在此可選擇schema包含資料都要轉移

https://ithelp.ithome.com.tw/upload/images/20220918/201074525k5gXlPf4D.png

https://ithelp.ithome.com.tw/upload/images/20220918/20107452NhuUtmBctQ.png

移轉UI操作

首先來源端
https://ithelp.ithome.com.tw/upload/images/20220918/201074525eZUY6cSjY.png
選擇目標要轉移的DB
https://ithelp.ithome.com.tw/upload/images/20220918/20107452ctrNHpV56C.png

接著目的端
https://ithelp.ithome.com.tw/upload/images/20220918/20107452Vd9POrYqU5.png

https://ithelp.ithome.com.tw/upload/images/20220918/20107452JC0K3nvnxd.png

那通常不會一帆風順(可能會出現有關資料庫定序不同的error資訊)
https://ithelp.ithome.com.tw/upload/images/20220918/201074527JxaquR1ta.png

有關資料庫定序可參考之前blog
https://coolmandiary.blogspot.com/2021/12/t-sql27where.html

可到Azure Data Studio先下
SELECT DATABASEPROPERTYEX ('DB名稱' ,'Collation' )
改為
SELECT DATABASEPROPERTYEX ('en1db' ,'Collation' )

確認當前默認定序為何
https://ithelp.ithome.com.tw/upload/images/20220918/20107452MqFEe5YHRK.png

在Azure Database 的 Paas介面可以也可進行查看
https://ithelp.ithome.com.tw/upload/images/20220918/20107452S7qaSx6F54.png

只不過默認不允許直接下SQL更改定序

https://ithelp.ithome.com.tw/upload/images/20220918/20107452RZCyj8CGQo.png

在官網也有此說明
(The ALTER DATABASE COLLATE statement is not supported on Azure SQL Database.)
https://learn.microsoft.com/en-us/sql/relational-databases/collations/set-or-change-the-database-collation?view=azuresqldb-current

在此參考此篇介紹SOP
https://www.mssqltips.com/sqlservertip/5530/how-to-change-an-azure-sql-database-collation/

https://ithelp.ithome.com.tw/upload/images/20220918/201074523VCf8yzf7A.png

https://ithelp.ithome.com.tw/upload/images/20220918/20107452Eux0jkGNzf.png

https://ithelp.ithome.com.tw/upload/images/20220918/201074521O7u81uoAv.png

https://ithelp.ithome.com.tw/upload/images/20220918/20107452JgFtvdLn1o.png

在對on-premises SQL Server
你本機的
https://ithelp.ithome.com.tw/upload/images/20220918/20107452v2EV00FSUa.png

https://ithelp.ithome.com.tw/upload/images/20220918/20107452UOdsYzsHQ9.png

https://ithelp.ithome.com.tw/upload/images/20220918/20107452F50B7jT2TG.png

https://ithelp.ithome.com.tw/upload/images/20220918/20107452v2IlLZZ7eT.png

這時再去針對它進行定序修改
https://ithelp.ithome.com.tw/upload/images/20220918/2010745217shgpINpA.png

再將其給匯出
https://ithelp.ithome.com.tw/upload/images/20220918/20107452HohWIkCKY4.png

再回去azure db 實體去匯入

https://ithelp.ithome.com.tw/upload/images/20220918/201074523Gwj4tjh2f.png

https://ithelp.ithome.com.tw/upload/images/20220918/20107452WmBwjoiRFy.png

https://ithelp.ithome.com.tw/upload/images/20220918/20107452WXhB7Je6e9.png

這邊暫時先將其改新名字等轉移過去後
再將舊的刪除
新的更名回原先DB名稱即可

https://ithelp.ithome.com.tw/upload/images/20220918/20107452DGKRNYlB8o.png

https://ithelp.ithome.com.tw/upload/images/20220918/20107452hFRB0rvVo8.png

https://ithelp.ithome.com.tw/upload/images/20220918/20107452kJnzGkwGmr.png

這邊繼續運行移轉
https://ithelp.ithome.com.tw/upload/images/20220918/20107452Qw2BJdbcni.png

https://ithelp.ithome.com.tw/upload/images/20220918/20107452oKnTGRzanv.png

https://ithelp.ithome.com.tw/upload/images/20220918/20107452yyYSHsXZgL.png

https://ithelp.ithome.com.tw/upload/images/20220918/20107452lO2546U3EP.png

https://ithelp.ithome.com.tw/upload/images/20220918/20107452aH8MCYtIde.png

https://ithelp.ithome.com.tw/upload/images/20220918/20107452m0urlUsvYq.png

https://ithelp.ithome.com.tw/upload/images/20220918/20107452vGgsWpAqJx.png

就完成DB移轉了
https://ithelp.ithome.com.tw/upload/images/20220918/20107452VjrBEu64Bg.png

Ref:
How to change an Azure SQL Database Collation
https://www.sqlshack.com/how-to-change-an-azure-sql-database-collation/


上一篇
Azure開發者必備掌握的基本_第05天_專案搭配DB的應用準備(三)
下一篇
Azure開發者必備掌握的基本_第07天_SQL資料庫服務大致簡介
系列文
Azure開發者必備掌握的基本30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言